http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
注意:刚开始录制本课程时,使用的go-micro框架是1.9+go1.12 由于框架升级后代码有变动,因此请大家先看第32讲 go-micro 1.14后的部署和代码变更
开张课,直接开干。由于很多同学比较熟悉http api。那么先从http api开始
这节课我们先讲下最简单的集成方式,后面的web api一律使用gin来写
先使用最简单的方式把服务注册到consul中
为了后面的功能演示,我们做两个API。后面我们需要了解http api和grpc api的基本整合方式
直接进入服务注册部分
今天简单讲下启动服务的时候使用内置命令参数
开启多个服务。
传统方式调用api的姿势
今天我们来讲下“正规的”调用API的姿势,其中使用到了插件
承接上节课的一个补充课时,带参数调用
第一章的最后一课时。讲下真正的调用http api的姿势
今天我们来讲下参数模型中的tag处理过程
今天我们进入第二章,使用rpc来构建服务
写完服务我们需要调用,我们直接使用gin来进行调用grpc。并且做简单封装
今天我们把gin调用rpc接口的基本姿势讲解下
今天我们来讲下go-micro中的中间件
这节课开始我们来简单入门下hystrix-go
服务降级的使用
前面我们快速入门了hystrix,那么接下来我们要整合进入go-micro框架中
上节课有同学不会做,那么我们来讲解下如何加入商品API
不同的API 我们不希望写多个降级函数,因此需要有个通用机制。今天我们来演示下
本课时我们初步完成了熔断器的讲解。具体细节我们在实战课程中进行强化
第二章暂时告一段落。我们进入第三章学习Mico工具
使用命令调用我们的服务
使用Micro创建http网关(jsonrpc为例)。grpc下一课时讲
今天我们把服务改成了grpc的方式,讲下设置http 网关的基本方式
本课时进入场景练习。我们以用户注册为背景完成一个相对网站的go-micro服务的开发
上节课我们做了基本API雏形。今天我们拉个ORM来实现数据入库
由于现在我们没有使用web框架。那么数据验证这块就要自己集成了
自定义验证tag,支持正则
基础部分先到这了。后面做练习时再来加强
录课程时go-micro版本是1.9.截止到这课时已经升级到了1.14.那么我们课程必定要更着一起升级。由于有一些关键变动,今天来讲下基本部署方式和代码修改方式
新版的micro工具不使用consul了。视频中有说明,因此后面我们进行无缝迁移到etcd中
有时候一些老项目中的API我们也希望集成到go-micro体系中。因此这几课时我们来讲下套路
上节课是手工,这节课我们用代码注册
初步集成后。我们来做最基本的调用测试
今天是个选学课。将介绍把php/swoft的API初步集成到go-micro体系中。使得我们在go里面也可以丝滑的调用PHP写的API
请等待实战场景练习新课程的开设。 如果框架再次有大的更新和调整,本课程会继续补充
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看